home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / comms / qslav110.zip / QWKSLAVE.1 / QWKSLAVE.REV < prev    next >
Text File  |  1995-06-06  |  18KB  |  357 lines

  1.                           QwkSlave Revision History
  2.  
  3.  
  4. 06-06-95 ■ Version 1.10
  5.  
  6.          . Incorporated updates to newest database code (v5.51).
  7.  
  8.          . Fixed a problem where the Old Database Size variable was not
  9.            being calculated during the reorganization process if the
  10.            user chose not to make a backup copy of database before starting
  11.            the reorganization process.  This could result in invalid
  12.            figures being logged to the activity log file.
  13.  
  14.          . Changed the wording on the Settings sub-menu from "Reorganize
  15.            Database / Compress" to "Reorganize (Compress/Uncompress)" to
  16.            clarify the purpose of the reorganization process.
  17.  
  18.          . Added a Percentage Saved status message to the log file and to
  19.            the final message box at the end of the reorganization process
  20.            to inform the user how much savings was achieved (or lost) by
  21.            reorganizing the database.
  22.  
  23.          . Changed the warning (confirmation) message before reorganizing
  24.            the database to inform the user whether data compression is
  25.            turned on or off.
  26.  
  27.          . Increased the width on the "Backing up database" status window
  28.            for proper centering.
  29.  
  30.          . Removed the "Initializing Database.  Please Wait..." status
  31.            screen, since the time required for database initialization
  32.            has been drastically reduced.
  33.  
  34.          . Reduced the memory requirements and the time required to
  35.            initialize the database by using the "MinimizeUseOfNormalHeap"
  36.            constant in the BTInitIsam statement.  This should help
  37.            systems which have a limited amount of Extended (or DPMI)
  38.            memory available.
  39.  
  40.          . Fixed a minor display problem where the text that was high-
  41.            lighted (after a full-message search) would not be drawn in the
  42.            correct location on the screen if the user scrolled the display
  43.            horizontally.  (Since most messages are not as wide as the
  44.            message window, most users would not see this problem.)
  45.  
  46.  
  47. 05-25-95 ■ Version 1.09
  48.  
  49.          . Fixed a minor problem where the display was not being cleared
  50.            after deleting the last record in the database.
  51.  
  52.          . Fixed a problem where an error # 8101 (Record Modified) would
  53.            occur when an attempt was made to Delete or Modify a message
  54.            in the database.  This problem was introduced in version 1.08,
  55.            as a result of adding the compression to the message text.  The
  56.            message text needed to be recompressed before attempting to
  57.            delete or modify the record, in order for the internal comparison
  58.            routines to work properly.  (The displayed message is compared
  59.            to the saved message to make sure that another network user
  60.            hasn't modified the record, before attempting to delete or
  61.            change it.)
  62.  
  63.  
  64. 05-19-95 ■ Version 1.08
  65.  
  66.          . The older versions of the RTM.EXE and DPMI16BI.OVL files have
  67.            been included in this version of QwkSlave.  They are included
  68.            in the file RMT09-93.ZIP, and are dated 09-19-93.  If users have
  69.            trouble running the version currently supplied with QwkSlave,
  70.            simply extract the two files in this archive and try running
  71.            QwkSlave again.
  72.  
  73.          . Added support for QwkSlave to log information about database
  74.            reorganization to the activity log file, if activity logging is
  75.            enabled.  Information logged includes the database name, old
  76.            database size, new database size, and whether or not compression
  77.            was enabled at the time of the reorganization.
  78.  
  79.          . Modified a few of the dialog boxes to use common dialogs from
  80.            STSI's internal libraries.
  81.  
  82.          . Fixed a minor problem where QwkSlave would not display
  83.            multiple responses to the current message if the current sort
  84.            key was NOT the Conference Number / Message Number field.
  85.  
  86.          . Increased the allowable message body size from 16K to 24K.
  87.  
  88.          . Added support for search strings to be highlighted in the
  89.            standard fields (non-message body fields) after performing
  90.            a "Search Entire Message" search.
  91.  
  92.          . Added support for search strings to be highlighted in the memo
  93.            window (using Black On Yellow text) when using the "Search
  94.            Entire Message" feature of QwkSlave.
  95.  
  96.          . Rewrote a portion of the printing routines that prints the
  97.            message body.  Used a wrapping routine from STSI's internal
  98.            libraries for more bullet-proof code.
  99.  
  100.          . Added a default Import Path to the Defaults screen.  QwkSlave
  101.            will automatically use this path when the Import command is
  102.            selected from the editing screen.
  103.  
  104.          . Added support for an And/Or operation when performing a search
  105.            of an entire message.  Users can specify 2 search strings and
  106.            select whether QwkSlave must find both strings in the resulting
  107.            message or either of the 2 strings.
  108.  
  109.          . Reset the sequential record pointer after adding or modifying
  110.            a record.
  111.  
  112.          . Fixed a potential problem where the temporary search
  113.            results directory may not have been removed if QwkSlave
  114.            was unable to create the temporary database.
  115.  
  116.          . Fixed a minor problem in the "Range Search" option that
  117.            would cause QwkSlave to issue an error message that no
  118.            messages were found in the user-specified range based on
  119.            the starting and ending strings.  This problem was inter-
  120.            mittent, and occurred if the complete starting string could
  121.            not be found in the first record selected.
  122.  
  123.          . Changed the behavior of the Enhanced browser so that when
  124.            the user clicks on "Done", QwkSlave displays the last record
  125.            that was highlighted in the browser.  If the user clicks on
  126.            "Cancel", QwkSlave returns to the record that was displayed
  127.            before the browser was selected.
  128.  
  129.          . Added a Tag button to the Enhanced browser screen to allow
  130.            users to click on the button to tag the current message.
  131.  
  132.          . Added a footer to the bottom of the Enhanced browser screen
  133.            that instructs users to use the space bar or ENTER key to
  134.            tag and untag messages.
  135.  
  136.          . Created a literal string unit containing all strings that
  137.            are read from the INI file and used variable references
  138.            instead of literal strings, reducing the chance for typing
  139.            or spelling errors.
  140.  
  141.  
  142. 04-15-95 ■ Version 1.07
  143.  
  144.          . Post Release Note:  Updated the RTM.EXE and DPMI16BI.OVL
  145.            files to the newest version (6-14-94).
  146.  
  147.          . Modified code to create temporary search databases in a
  148.            temporary sub-directory (TEMP0001, TEMP0002, etc) underneath
  149.            the QwkSlave program directory.  This will help users not
  150.            to be confused about "extra" database files appearing in
  151.            the main program directory.  (For an explanation of this
  152.            process, read the section of the documentation concerning
  153.            searching the database.)
  154.  
  155.          . Modified code to use a common routine from STSI's internal
  156.            libraries for creating the temporary directory used when
  157.            importing QWK mail packets.
  158.  
  159.          . Changed the Default Maximum Number of Workstations from
  160.            50 to 250 to allow network licenses of up to 250 users.
  161.  
  162.          . Added code to limit the number of network users that may
  163.            access a QwkSlave database at one time.  Registered network
  164.            users will only be allowed access depending on the number
  165.            of network users in their license.  Non-registered users are
  166.            allowed to have 5 users access the database at one time.
  167.            (This is for evaluation purposes only.  Database record limits
  168.            will still apply for the non-registered version.)
  169.  
  170.          . Changed the default behavior of QwkSlave after deleting a
  171.            message.  Instead of resetting to the beginning of the database,
  172.            it now advances to the next record.  (If for some reason, it
  173.            cannot access the next record properly, it will then reset to
  174.            the beginning.)
  175.  
  176.          . Fixed a minor problem where the screen was not being completed
  177.            cleared and the video mode was not being reset to 25-lines
  178.            after an insufficient memory error occurred when initializing
  179.            the database.
  180.  
  181.  
  182. 04-05-95 ■ Version 1.06
  183.  
  184.          . Fixed a problem where QwkSlave was not properly determining
  185.            the numbers of the included conferences to display in the
  186.            import pick list.  This could result in QwkSlave only
  187.            displaying a subset of the available conferences.  (Conferences
  188.            numbers (or index file names) containing a "0" as a significant
  189.            digit (305, for example) would be excluded.  This problem would
  190.            not affect conference numbers (index file names) such as 051.)
  191.  
  192.  
  193. 03-23-95 ■ Version 1.05
  194.  
  195.          . Fixed a minor problem with the Import pick list when more
  196.            than 10 conferences were included.  If the highlight bar was
  197.            located on the last item, clicking on the down arrow would
  198.            not cause the pick list to move to the next item.  It would
  199.            "stick", thus giving the impression that only 10 conferences
  200.            were listed.  (These remaining conferences could be accessed
  201.            by pressing the down arrow or PgDn keys, but did not appear
  202.            if the user simply clicked on the down arrow of the scroll bar.)
  203.  
  204.          . Enhanced the searching capability of QwkSlave when using the
  205.            "Search Entire Message" option.  Previously, if a multi-word
  206.            phrase was being located, and the phrase was separated by a
  207.            line break, the record would not be included.  The new code
  208.            performs additional search checking to locate a multi-word
  209.            phrase that may be broken due to a line break.
  210.  
  211.  
  212. 03-07-95 ■ Version 1.04
  213.  
  214.          . Added support for users to select the Date format they prefer
  215.            to use when viewing QwkSlave messages.  Available formats are
  216.            01-31-95 (mm-dd-yy), 31-01-95 (dd-mm-yy), and
  217.            31-Jan-95 (dd-nnn-yy).  The date format can be changed by
  218.            accessing the Settings Defaults screen.
  219.  
  220.          . Changed the default picture mask when importing QWK packets.
  221.            Previously, the old mask only showed files with a .QWK extension.
  222.            The new mask shows files with a .QW? extension.
  223.  
  224.          . Changed the appearance of the status screens.  Removed the
  225.            gray background and placed borders on the "completion" and
  226.            "information" windows.
  227.  
  228.          . Fixed a potential problem where the line length allowed in the
  229.            message viewing window was set to 80.  Since some message
  230.            have been found to exceed this line length, an error message,
  231.            "Line Too Long..." would be displayed, and the line would be
  232.            immediately "wrapped" to the next line.  Set the new maximum
  233.            line length to 128 to eliminate this problem.
  234.  
  235.  
  236. 03-01-95 ■ Version 1.03
  237.  
  238.          . Added an option to the defaults screen for users to specify
  239.            which browser QwkSlave should display when "Browse" is selected.
  240.            The Standard browser allows users to see all records in a table
  241.            format and pick one for viewing.  The Enhanced browser allows
  242.            users to select multiple records for deletion.  Users can also
  243.            choose "Prompt" which causes QwkSlave to prompt users for the
  244.            proper browser to use, each time "Browse" is selected.
  245.  
  246.          . Added an enhanced browser with the capability of selecting
  247.            multiple records.  This browser is used primarily for deleting
  248.            multiple records at a time.  Other browser options may be added
  249.            in a future release.
  250.  
  251.          . Fixed a problem where QwkSlave was not deleting its temporary
  252.            directory (and the files contained in it) if the user pressed
  253.            Escape during the decompression process or if QwkSlave could
  254.            not successfully change to the temporary directory.
  255.  
  256.          . Fixed a problem where the Limit Search option was not working
  257.            properly when the "Search Entire Message" option was chosen.
  258.            An error message would state that the search string could not
  259.            be found in the selected range, when it was obvious that an
  260.            attempt had not been made to search the selected range.  (The
  261.            starting message number was being search for in the wrong key
  262.            field, causing an immediate abort of the routine.)  When this
  263.            error occurred, the temporary database would be left-over in
  264.            the \QWKSLAVE sub-directory.  These files are now deleted if
  265.            such an error should occur.
  266.  
  267.          . Fixed a minor display problem where the Settings sub-menu
  268.            was not being repositioned properly when the video mode was
  269.            changed from 25 or 28 to 50 line mode.  Created a common
  270.            procedure and used procedure pointer to share code with a
  271.            similar STSI program.
  272.  
  273.          . Fixed a potential problem with the status screen(s) where a
  274.            RunTime Error #200 (divide by 0) could occur if the total
  275.            records was equal to 0.
  276.  
  277.          . Added additional error checking to the dialog boxes associated
  278.            with the searching and sorting routines.
  279.  
  280.          . Addendum to version 1.02 revision history... Removed
  281.            unnecessary units from code (OpEntry, OpExec, ExecSwap).
  282.  
  283.  
  284.  
  285. 02-24-95 ■ Version 1.02
  286.  
  287.          . Added the ability for users to select the number of lines
  288.            to use for their monitor's video display.  Available values
  289.            are 25, 28, 43, and 50, with 25 being the default.  Modified
  290.            all code to reference window coordinates as being relative
  291.            to the screen height, rather than using an absolute screen
  292.            height of 25.  The video mode setting can be overridden on
  293.            the command line by specifying /V=nn (where nn = 25, 28, 43,
  294.            or 50).
  295.  
  296.  
  297. 02-21-95 ■ Version 1.01
  298.  
  299.          . Added a "Startup File" option to the defaults screen to allow
  300.            users to specify a default file to open each time QwkSlave is
  301.            executed.  If a filename is found on the command line, QwkSlave
  302.            will attempt to open that file instead.
  303.  
  304.          . Added a feature to allow users to import only messages from
  305.            and/or to particular users.  After the "Select Conferences"
  306.            screen is displayed, QwkSlave will now display an "Import
  307.            Criteria" screen.  To import all messages, use the default
  308.            value "Import All".  Otherwise, users can select "Import
  309.            Selected" and type in the name(s) of users who were the authors
  310.            or recipients of messages.  QwkSlave will then import only
  311.            the messages that match the import criteria.
  312.  
  313.          . Fixed a problem when attempting to import MESSAGE.DAT files
  314.            that were greater than 4,194,304 bytes in size (32768 * 128).
  315.            QwkSlave would error out with a RunTime error #100, attempting
  316.            to read beyond the end of the file.
  317.  
  318.          . Added better error trapping to the QWK packet reading
  319.            routines.  New error trapping should substantially reduce the
  320.            chance for any RunTime errors in this area.
  321.  
  322.          . Fixed a potential problem when reading the conference number
  323.            of a QWK message from the packet.  Some older QWK doors
  324.            pad the most significant byte of the conference number using
  325.            an ASCII #32 character, causing an incorrect interpretation
  326.            of the actual conference number.  Added a check for this
  327.            occurence so the conference number can be interpretted
  328.            correctly.
  329.  
  330.          . Modified code to erase the temporary QwkSlave directory
  331.            (created when the packet was decompressed) and all related
  332.            files if the QWK packet could not be successfully imported.
  333.  
  334.          . Added a warning message to inform the user that no records
  335.            were found if no messages were found in the packets selected
  336.            by the user.
  337.  
  338.          . Fixed a potential problem where a Runtime Error 200 (divide
  339.            by zero) could occur when attempting to display any one of
  340.            the status screens, if the total records was equal to 0.
  341.  
  342.          . Fixed a potential problem with the Response button when 2 or
  343.            more message responses existed in the database.  A hard-coded
  344.            sort key (or index number) was being passed to the browser,
  345.            instead of using the key variables.  (Users should not notice
  346.            any difference.)
  347.  
  348.          . Changed the "Select All" and "Deselect All" button on the
  349.            Select Conferences To Import screen to say "All" and "None".
  350.            Shortened the buttons to 8 characters wide.  Changed the
  351.            hot-key assignments.
  352.  
  353.  
  354. 02-06-95 ■ Version 1.00
  355.  
  356.          . Initial release of QwkSlave.
  357.